From 5b8dbf0d5fe1cceb5e08db41c3f2e083527a2c73 Mon Sep 17 00:00:00 2001 From: Kristian Rietveld Date: Tue, 31 Jan 2006 15:58:23 +0000 Subject: [PATCH] Add support for row hinting for the selected state. 2006-01-31 Kristian Rietveld * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row hinting for the selected state. --- ChangeLog | 5 +++++ ChangeLog.pre-2-10 | 5 +++++ gtk/gtkstyle.c | 17 +++++++++++++---- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index fb6cdbaeda..20e8d89b34 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-01-31 Kristian Rietveld + + * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row + hinting for the selected state. + 2006-01-30 Matthias Clasen * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index fb6cdbaeda..20e8d89b34 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +2006-01-31 Kristian Rietveld + + * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row + hinting for the selected state. + 2006-01-30 Matthias Clasen * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): diff --git a/gtk/gtkstyle.c b/gtk/gtkstyle.c index 14a74050e8..074e30a069 100644 --- a/gtk/gtkstyle.c +++ b/gtk/gtkstyle.c @@ -3473,15 +3473,24 @@ gtk_default_draw_flat_box (GtkStyle *style, { if (!strcmp ("text", detail)) gc1 = style->bg_gc[GTK_STATE_SELECTED]; - else if (!strncmp ("cell_even", detail, strlen ("cell_even")) || - !strncmp ("cell_odd", detail, strlen ("cell_odd"))) + else if (!strcmp ("cell_even", detail) || + !strcmp ("cell_odd", detail) || + !strcmp ("cell_even_ruled", detail)) { /* This has to be really broken; alex made me do it. -jrb */ if (GTK_WIDGET_HAS_FOCUS (widget)) gc1 = style->base_gc[state_type]; - else - gc1 = style->base_gc[GTK_STATE_ACTIVE]; + else + gc1 = style->base_gc[GTK_STATE_ACTIVE]; } + else if (!strcmp ("cell_odd_ruled", detail)) + { + if (GTK_WIDGET_HAS_FOCUS (widget)) + freeme = get_darkened_gc (window, &style->base[state_type], 1); + else + freeme = get_darkened_gc (window, &style->base[GTK_STATE_ACTIVE], 1); + gc1 = freeme; + } else { gc1 = style->bg_gc[state_type]; -- 2.30.2